# 第二题：使用文件和目录操作，定义一个统计指定目录大小的函数（注意目录中还有子目录）
import os

# 初始化变量用于记录文件夹与文件
count_file = 0
count_folder = 0

def count_path(dir_x):
    # 定义全局变量，避免函数递归调用过程中计数变量归0
    global count_file, count_folder
    # 获取指定目录下的文件信息
    dir_list = os.listdir(dir_x)

    # 遍历目录中的文件
    for i in dir_list:
        # 拼接文件路径
        file_temp = os.path.join(dir_x, i)
        # 判断该路径下的是文件还是文件夹
        if os.path.isfile(file_temp):
            # 文件数量+1
            count_file += 1
        else:
            # 文件夹数量+1
            count_folder += 1
            count_path(file_temp)
    # 返回文件、文件夹数量
    return count_file, count_folder

# 调用函数，将返回值赋给变量
num_file, num_folder = count_path(os.getcwd())

print('文件数量：%d，文件夹数量：%d' % (num_file, num_folder))
